package com.fallwings.Dao;

import com.fallwings.domain.User;
import com.fallwings.domain.UserInfo;
import org.springframework.stereotype.Repository;

import java.util.Map;

/**
 * Created by Killer on 2015/12/16.
 * 用户账号和个人信息接口
 */
//@Repository("UserDao")
public interface UserDao {
    /**
     * 检测用户是否存在
     * @param user 用户账号密码
     * @return 检查用户账号后的信息对象
     */
    public User userCheck(User user);
    /**
     * 检测用户账号密码
     * @param user 用户账号密码
     * @return 检查用户账号后的信息对象
     */
    public User checkUser(User user);
    /**
     * 查询用户信息
     * @param user 用户对象
     * @return 查询后返回的结果
     */
    public UserInfo selectUserinfo(User user);

    /**
     * 修改用户密码
     * @param user 用户对象
     */
    public boolean updateUserpassword(User user);//修改用户密码
    /**
     * 修改用户权限
     * @param user 用户对象
     */
    public boolean updateRoot(User user);//修改用户权限
    /**
     * 修改用户信息
     * @param userInfo 用户对象
     */
    public boolean updateUserinfo(UserInfo userInfo);//修改用户信息
    /**
     * 修改用户积分
     * @param user 用户对象
     */
    public boolean updateIntegral(User user);//修改用户积分
    /**
     * 增加用户
     * @param user 用户对象
     */
    public boolean addUser(User user);//增加用户

    /**
     * 添加用户信息
     * @param map
     * @return
     */
    public boolean addUserinfo(Map<String,Object> map);//添加用户信息


}
